import {createStore} from 'redux'
// 创建一个函数 用于数据修改
/**
 * action的格式：{type：'操作类型'，payload：'附加数据'}
 *  state之前仓库中的状态（数据） action描述要做什么的对象
 * */
function renduer (state:string,action:Object) {
  console.log(action);
  if (action.type === 'username') {
    return {
      ...state,
      username: action.payload
    }
  } else {
    return state
  }

}

// 创建一个仓库
// @ts-ignore
const store = createStore(renduer, {
  username: ''
})

// 更改username
export const setUsername = (action) => { // 传入一个action对象
    store.dispatch(action) // 向仓库分发action
}

/*
*         setUsername({
          type: 'username',
          payload: values.username
        })
* */

export const getUsername = () => {
  return store.getState()
}
